package modelo;

import modelo.vista.LoteView;



public abstract class Lote {
	
	
	protected int nroLote;
	
	// Tipo de actividad que desarrolla el lote
	public enum EstadoActividad {ACTIVO, ELIMINADO, COSECHADO, SEMBRADO}
	 
	// Los tres atributos de la carta, el palo, el valor y el beneficio (para el punto b)
	protected EstadoActividad estadoActividad;
	protected Cereal ultimoCerealSembrado;
	
	
	

	public Lote() {
		super();
	}

	public Lote(int nroLote) {
		super();
		this.nroLote = nroLote;
		this.estadoActividad = EstadoActividad.ACTIVO;
		this.ultimoCerealSembrado = null;
	}





	public int getNroLote() {
		return nroLote;
	}



	public void setNroLote(int nroLote) {
		this.nroLote = nroLote;
	}



	public EstadoActividad getEstadoActividad() {
		return estadoActividad;
	}



	public void setEstadoActividad(EstadoActividad estadoActividad) {
		this.estadoActividad = estadoActividad;
	}



	public Cereal getUltimoCerealSembrado() {
		return ultimoCerealSembrado;
	}



	public void setUltimoCerealSembrado(Cereal ultimoCerealSembrado) {
		this.ultimoCerealSembrado = ultimoCerealSembrado;
	}

	public abstract LoteView getView();

	public abstract boolean dniCoinciConPropietario(String dni);

	
}
